home *** CD-ROM | disk | FTP | other *** search
/ Internet Pratica / IPRAT_01.iso / ASP / ASPapp Portal / admin_luMetro.asp < prev    next >
Text File  |  2002-03-12  |  9KB  |  363 lines

  1. <!-- #include file="i_utils.asp" -->
  2. <%
  3.  
  4. check_security(1) 
  5.  
  6. %>
  7. <%
  8.     dim CityID
  9.     dim MajorCity
  10.     dim State
  11.     dim edit_lumetro_sql
  12.     dim view_lumetro_sql
  13.  
  14. sub request_edit_lumetro
  15. ''' request expected input parameters for this form
  16.     CityID = request("CityID")
  17.     MajorCity = request("MajorCity")
  18.     State = request("State")
  19. end sub
  20. sub request_view_lumetro
  21. ''' request expected input parameters for this form
  22.     CityID = request("CityID")
  23.     MajorCity = request("MajorCity")
  24.     State = request("State")
  25. end sub
  26.  
  27. sub validate_edit_lumetro
  28. ''' request and validate data entered from this form
  29.     CityID = trim(request("CityID"))
  30.     MajorCity = trim(request("MajorCity"))
  31.     State = trim(request("State"))
  32. end sub
  33. sub validate_view_lumetro
  34. ''' request and validate data entered from this form
  35.     CityID = trim(request("CityID"))
  36.     MajorCity = trim(request("MajorCity"))
  37.     State = trim(request("State"))
  38. end sub
  39.  
  40.  
  41. sub db_select_edit_luMetro
  42.     sql = "SELECT " & _     "CityID, " & _     "MajorCity, " & _     "State FROM luMetro" & _     " WHERE " & _     "luMetro.CityID = " & to_sql(CityID,"number") & ""
  43.     on error resume next
  44.     set rs = cn.Execute(sql)
  45.     if err.number <> 0 then
  46.         b_error = true
  47.     elseif rs.EOF then
  48.         b_results = false
  49.     else
  50.         CityID = rs("CityID")
  51.         MajorCity = rs("MajorCity")
  52.         State = rs("State")
  53.     end if
  54.     rs.Close
  55.     on error goto 0
  56. end sub
  57. sub db_insert_edit_luMetro
  58.     sql = "INSERT INTO luMetro" & _     "(" & _     "MajorCity," & _     "State" & _     ") VALUES (" & to_sql(MajorCity,"text") & "," & _     "" & to_sql(State,"text") & ")" & _     ""
  59.     'response.write sql
  60.     on error resume next
  61.     cn.Execute(sql)
  62.     if err.Number <> 0 then
  63.         b_error = true
  64.     else
  65.         set rs = cn.Execute("SELECT @@IDENTITY")
  66.         CityID = rs(0)
  67.         rs.Close
  68.     end if
  69.     on error goto 0
  70. end sub
  71. sub db_update_edit_luMetro
  72.     sql = "UPDATE luMetro SET " & _     "MajorCity = " & to_sql(MajorCity,"text") & ", " & _     "State = " & to_sql(State,"text") & " WHERE " & _     "CityID = " & to_sql(CityID,"number") & ""
  73.     'response.write sql
  74.     on error resume next
  75.     cn.execute(sql)
  76.     if err.number <> 0 then
  77.         b_error = true
  78.     end if
  79.     on error goto 0
  80. end sub
  81. sub db_delete_edit_luMetro
  82.     sql = "DELETE FROM luMetro" & _     " WHERE " & _     "CityID = " & to_sql(CityID,"number") & ""
  83.     'response.write sql
  84.     on error resume next
  85.     cn.Execute(sql)
  86.     if err.number <> 0 then
  87.         b_error = true
  88.     end if
  89.     on error goto 0
  90. end sub
  91. sub db_select_view_luMetro
  92.     view_luMetro_sql = "SELECT " & _     "CityID, " & _     "MajorCity, " & _     "State FROM luMetro" & _     ""
  93.     if request("sortby") <> "" AND inStr(lcase(view_luMetro_sql),"order by") = 0 then view_luMetro_sql = view_luMetro_sql + " ORDER BY " & request("sortby")
  94. end sub
  95. sub db_update_view_luMetro
  96.     sql = "UPDATE  SET " & _     "MajorCity = " & to_sql(MajorCity,"text") & ", " & _     "State = " & to_sql(State,"text") & ""
  97.     'response.write sql
  98.     on error resume next
  99.     cn.execute(sql)
  100.     if err.number <> 0 then
  101.         b_error = true
  102.     end if
  103.     on error goto 0
  104. end sub
  105. sub db_delete_view_luMetro
  106.     sql = "DELETE FROM " & _     ""
  107.     'response.write sql
  108.     on error resume next
  109.     cn.Execute(sql)
  110.     if err.number <> 0 then
  111.         b_error = true
  112.     end if
  113.     on error goto 0
  114. end sub
  115.  
  116. do_search = request("do_search")
  117. ''' request form keys
  118. CityID = request("CityID")
  119. ''' request action
  120. action = lcase(request("action"))
  121. ''' action case handler
  122. select case action
  123.  
  124. case "select_edit_lumetro"
  125. '  select the requested key record from database
  126. if CityID <> "" then
  127.     db_select_edit_luMetro
  128. else
  129.     b_error = true
  130.     error_list.add "edit_edit_luMetro", "Specify record to select."
  131. end if
  132.  
  133.  
  134. case "insert_edit_lumetro"
  135. '  request form data and insert a new record into database
  136.  
  137. validate_edit_lumetro
  138. if not b_error then
  139.     db_insert_edit_lumetro
  140. end if
  141.  
  142.  
  143.  
  144. case "update_edit_lumetro"
  145. '  request form data and update an existing database record
  146. validate_edit_lumetro
  147. if not b_error then
  148. if CityID <> "" then
  149.     db_update_edit_lumetro
  150. else
  151.     b_error = true
  152.     error_list.add "update_edit_lumetro", "Specify record to update."
  153. end if
  154. end if
  155.  
  156.  
  157. case "delete_edit_lumetro"
  158. '  delete the requested key database record
  159. if CityID <> "" then
  160.     db_delete_edit_lumetro
  161.     response.redirect request.servervariables("script_name") & "?msg=The+record+was+deleted."
  162. else
  163.     b_error = true
  164.     error_list.add "delete_edit_lumetro", "Specify record to delete."
  165. end if
  166.  
  167.  
  168. case "update_view_lumetro"'  request form data from edit grid to update existing database records
  169. '  this case is only created when a grid form's 'update' property is enabled
  170. validate_view_lumetro
  171. if not b_error then
  172. if  then
  173.     db_update_view_lumetro
  174. else
  175.     b_error = true
  176.     error_list.add "update_view_lumetro", "Specify record to update."
  177. end if
  178. end if
  179.  
  180.  
  181. case "delete_view_lumetro"'  request form data from edit grid to delete existing database records
  182. '  this case is only created when a grid form's 'update' property is enabled
  183. if  then
  184.     db_delete_view_lumetro
  185.     response.redirect request.servervariables("script_name") & "?msg=The+record+was+deleted."
  186. else
  187.     b_error = true
  188.     error_list.add "delete_view_lumetro", "Specify record to delete."
  189. end if
  190.  
  191.  
  192. end select
  193.  
  194. '  no action was specified, so handle the default case(s)
  195. if CityID <> "" then
  196.     db_select_edit_lumetro
  197. end if
  198.  
  199. db_select_view_lumetro
  200.  
  201. %>
  202.  
  203. This is the admistation area for the ''luMetro" lookup table. This table could be used to manage and orgranize information (links,conent,classifieds) by major metropolotian areas. This could also be used to create drop-down lists of the metro areas.
  204. <P><br>
  205. <%
  206. display_errs
  207. display_msg
  208. %>
  209.  
  210. <table class='headerTable'>
  211. <tr>
  212. <td class='headerTD'>
  213. Metropolitian Areas Lookup
  214. </td>
  215. </tr>
  216. </table>
  217. <table  >
  218. <form name="edit_luMetro" action="luMetro.asp" method="GET" >
  219. <tr>
  220.     <td class='fieldTD'><a href="<% =request.servervariables("script_name") %>?<% =request_string %>page_no=<% =page_no %>&sortby=MajorCity" class=fieldFont title="">MajorCity</a></td>
  221.     <td class='fieldTD'><a href="<% =request.servervariables("script_name") %>?<% =request_string %>page_no=<% =page_no %>&sortby=State" class=fieldFont title="">State</a></td>
  222. </tr>
  223.         
  224.         <input type=hidden name="CityID" value="<% =CityID %>">
  225.         
  226. <tr>
  227.     <td class='dataTD' >
  228.         <input type=text  name="MajorCity" size="" maxlength="50" value="<% =MajorCity%>">
  229.     </td>
  230.     <td class='dataTD' >
  231.         <input type=text  name="State" size="" maxlength="50" value="<% =State%>">
  232.     </td>
  233. </tr>
  234. <tr>
  235.     <td align=right class=dataTD colspan=3>
  236.     <% if CityID = "" then %><input type=submit name=insert_button value=insert> <% end if %>
  237.     <% if CityID <> "" then %><input type=submit name=delete_button value=delete onclick="document.edit_luMetro.action.value = 'delete_edit_luMetro'"> <% end if %>
  238.     <% if CityID <> "" then %><input type=submit name=update_button value=update><% end if %>
  239.     </td>
  240. <input type=hidden name="action" value="<% if CityID <> "" then %>update<% else %>insert<%end if %>_edit_luMetro"></tr>
  241.  
  242. </form>
  243. </table>
  244.  
  245.  
  246. <%
  247.  
  248. page_no = request("page_no")
  249. if page_no = "" then page_no = 1
  250.  
  251. if view_luMetro_sql <> "" then
  252.     cmd.CommandText = view_luMetro_sql
  253.     rs.Filter = ""
  254.     rs.CursorLocation = 3
  255.     rs.CacheSize = 5
  256.     rs.Open cmd
  257.     if not rs.EOF then
  258.             rs.MoveFirst
  259.             max_count = cInt(rs.PageCount)
  260.             num_recs = rs.RecordCount
  261.             rs.AbsolutePage = page_no
  262.             results = true
  263.     else
  264.         results = false
  265.         rs.Close
  266.     end if
  267. else
  268.     results = false
  269. end if
  270. rec_count = 0
  271.  
  272. %>
  273.  
  274. <table class='headerTable'>
  275. <tr>
  276. <td class='headerTD'>
  277. luMetro
  278. </td>
  279. </tr>
  280. </table>
  281. <%
  282.  
  283. if results = true then
  284.  
  285. %>
  286.  
  287. <table  >
  288. <form name="view_luMetro" action="luMetro.asp" method="GET" >
  289. <tr>
  290.     <td class='fieldTD'><a href="<% =request.servervariables("script_name") %>?<% =request_string %>page_no=<% =page_no %>&sortby=CityID" class=fieldFont title="">CityID</a></td>
  291.     <td class='fieldTD'><a href="<% =request.servervariables("script_name") %>?<% =request_string %>page_no=<% =page_no %>&sortby=MajorCity" class=fieldFont title="">MajorCity</a></td>
  292.     <td class='fieldTD'><a href="<% =request.servervariables("script_name") %>?<% =request_string %>page_no=<% =page_no %>&sortby=State" class=fieldFont title="">State</a></td>
  293. </tr>
  294. <%
  295.  
  296. do while not rs.EOF
  297.  
  298. ':: read db record
  299. on error resume next
  300. CityID = rs("CityID")
  301. MajorCity = rs("MajorCity")
  302. State = rs("State")
  303. on error goto 0
  304.  
  305. %>
  306. <tr>
  307.     <td class='dataTD' >
  308.         <a href="luMetro.asp?CityID=<%=CityID%>"><% =CityID %></a>
  309.     </td>
  310.     <td class='dataTD' >
  311.         <input type=text  name="MajorCity" size="" maxlength="50" value="<% =MajorCity%>">
  312.     </td>
  313.     <td class='dataTD' >
  314.         <input type=text  name="State" size="" maxlength="50" value="<% =State%>">
  315.     </td>
  316. </tr>
  317. <%
  318.  
  319. rs.MoveNext
  320. rec_count = rec_count + 1
  321. loop
  322. rs.Close
  323.  
  324. %>
  325. <tr class=formtr>
  326.     <td class=dataTD align=right colspan=3>
  327.     <input type=submit name=update_button value=update>
  328.     </td>
  329. </tr>
  330. <input type=hidden name="action" value="update_view_lumetro">
  331.  
  332. </form>
  333. </table>
  334. <%
  335.  
  336. else
  337.  
  338. %>
  339.  
  340.     
  341.  
  342. <%
  343.  
  344. end if
  345.  
  346. %>
  347.  
  348.  
  349.  
  350.  
  351.  
  352. <%
  353. ':: assure that any db resources are freed
  354. on error resume next
  355. rs.Close
  356. set rs = NOTHING
  357. cn.Close
  358. set cn = NOTHING
  359. user_cn.Close
  360. set user_cn = NOTHING
  361. on error goto 0
  362. %>
  363.